// console.log(...[1,2,3])
// console.log(1,...[1,2,3],5)

// const a1=[1,2]

// const [...a2]=a1;

// console.log(a2)

// const arr1=['a','b']
// const arr2=['c']
// const arr3=['d','e']
// console.log([...arr1,...arr2,...arr3])

// const arr1=['a','b',[1,2]];
// const arr2=['c'];

// const arr3=[...arr1 , ...arr2]
// arr1[2][0]=999
// console.log(arr3)
// console.log(arr1[2][0])


// const [first,...rest]=[1,2,3,4,5];

// console.log(first)
// console.log(rest)

// console.log([...'hello'])

// let map=new Map([
//   [1,'one'],
//   [2,'two'],
//   [3,'three'],
// ])

// // console.log([...map.values()])

// console.log(map)

// const obj = {a: 1, b: 2};
// console.log([...Object.keys(obj)]); 
// console.log([...Object.values(obj)]); 

// let arrayLike={
//   '0':'a',
//   'a':'b',
//   '2':'c',
//   length:3
// }
// let arr2=Array.from(arrayLike);

// console.log(arrayLike)

// console.log(Array.of(3,4,55))

// console.log(Array(3))

// let arr=[1,2,3,4,5];
// let arr2=arr.copyWithin(1,3)
// console.log(arr)
// console.log(arr2)

// let arr=[1,5,10,15];
// let rel=arr.find((value,index,arr)=>{
//   return value>9
// })
// console.log(arr)
// console.log(rel)

// let arr=[1,5,10,15];
// let rel=arr.findIndex((value,index,arr)=>{
//   return value>9
// })
// console.log(arr)
// console.log(rel)

// let arr=['a','b','c']
// arr.fill(7)
// console.log(arr)

// for (let [index, elem] of ['a', 'b'].entries()) {
//   console.log(index, elem);
// }
// // 0 "a"

// console.log([1,2,3].includes(2))

// console.time("time")
// console.log([1,2,[3,4,[5,6,7]]].flat(2000))

// console.timeEnd("time");

console.log([2,3,4].flatMap((x)=>[x,x*2]))